<?php

/**
 * Description of FormaPagoServicios
 *
 * @author  Mariano Renkine
 * @author  Fernando Arau
 */
class FormaPagoServicios extends Servicios {

    function agregar(FormaDePagoDTO $formaDePagoDTO) {
        $repoFormaDePago = new RepoFormaPago();
        $formaPago = $this->deDTO($formaDePagoDTO);
        $formaPago->setUsuario($this->ObtenerNombreUsuarioSesion());
        return $repoFormaDePago->agregar($formaPago);
    }

    function modificar(FormaDePagoDTO $formaDePagoDTO) {
        $repoFormaDePago = new RepoFormaPago();
        $formaPago = $this->deDTO($formaDePagoDTO);
        $formaPago->setUsuario($this->ObtenerNombreUsuarioSesion());
        return $repoFormaDePago->modificar($formaPago);
    }

    function listar() {
        $repoFormaDePago = new RepoFormaPago();
        $formasDePago = $repoFormaDePago->listar();
//    exit("CANT: ".count($formasDePago));
        foreach ($formasDePago as $formaDePago) {
            $formaPago = new FormaDePago();
            $formaPago->setId($formaDePago->idFormaPago);
            $formaPago->setNombre($formaDePago->nombre);
            $formasDePagoDTO[] = $this->aDTO($formaPago);
        }
        return $formasDePagoDTO;
    }

    function aDTO(FormaDePago $formaDePago) {
        $formaDePagoDTO = new FormaDePagoDTO();
        $formaDePagoDTO->setCodigo($formaDePago->getId());
        $formaDePagoDTO->setDescripcion($formaDePago->getNombre());
        $formaDePagoDTO->setUsuario($formaDePago->getUsuario());
        return $formaDePagoDTO;
    }

    function deDTO(FormaDePagoDTO $formaDePagoDTO) {
        $formaDePago = new FormaDePago();
        $formaDePago->setId($formaDePagoDTO->getCodigo());
        $formaDePago->setNombre($formaDePagoDTO->getDescripcion());
        $formaDePago->setUsuario($formaDePagoDTO->getUsuario());
        return $formaDePago;
    }

}

?>
